package com.zhp.service.impl;

import com.zhp.dao.ConJonDao;
import com.zhp.model.ConJoin;
import com.zhp.model.Conference;
import com.zhp.service.ConJonService;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class ConJonServiceImpl implements ConJonService {

    private ConJonDao conJonDao = new ConJonDao();

    @Override
    public Map<String, Integer> findConJonStatus(String mId) {
        Map<String, Integer> num = new HashMap<>();
        num.put("yes", 0);
        num.put("no", 0);
        Map<String, Object> map = new HashMap<>();
        map.put("c_id", mId);
        List<ConJoin> conJoinList = conJonDao.findByT(map);
        conJoinList.forEach(conJoin -> {
            if (conJoin.getStatus() == 1) {
                num.put("yes", num.get("yes") + 1);
            } else if (conJoin.getStatus() == 0) {
                num.put("no", num.get("no") + 1);
            }
        });
        return num;
    }

    @Override
    public int findByuId(String mId, String userId) {
        Map<String, Object> map = new HashMap<>();
        map.put("c_id", mId);
        map.put("u_id", userId);
        List<ConJoin> conJoinList = conJonDao.findByTAnd(map);
        if (conJoinList.size() == 0) {
            return 0;
        }
        return conJoinList.get(0).getStatus() == 1 ? 1 : 2;
    }

    @Override
    public boolean joinMeet(String mId, String uId) {

        return conJonDao.join(mId, uId);
    }

    @Override
    public boolean addConJoin(String id, int userId) {
        ConJoin conJoin = new ConJoin();
        conJoin.setStatus(0);
        conJoin.setCId(id);
        conJoin.setUId(userId);
        return conJonDao.save(conJoin) > 0;
    }

}
